<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			var num = 0;
			var str1 = new String("0");
			var str2 = "0";
			var bool = false;

			//严格相等（===），不仅比较内容，还会比较数据类型
			console.log(num === str1); // false
			console.log(str1 === str1); // true

			console.log(-0 === +0) // true
			console.log(null === undefined); // false
			console.log(str2 === null); // false

			//非严格相等（==），因为比较前会隐式将两个被比较的值转换为相同类型，所以相当于仅比较了内容
			console.log(num == str1); // true
			console.log(str2 == bool); // true

			//同值相等（Object.is()），确定两个值是否相同
			console.log(Object.is(num, num)); //true
			console.log(Object.is(num, bool)); //false
			console.log(Object.is(undefined, undefined)); // true
			Object.is(0, -0); // false
			Object.is(0n, -0n); // true
		</script>
	</body>
</html>
